API Documentation
MAIN PAGE
NAMESPACES
CLASSES
Documentation
Headers
NilkinsMemory
Pagers
Linear
LinearPager.h
1
// LinearPager.h
3
//
5
6
namespace
nkMemory
7
{
20
template
<
typename
T =
char
*,
typename
U = DefaultMemorySpace>
21
class
LinearPager
final
22
{
23
public :
24
30
LinearPager
(
size_t
pageSize) ;
34
~LinearPager
() = default ;
35
36
// Getters
40
size_t
getPageSize
()
const
;
44
size_t
getCurrentOffset
()
const
;
48
size_t
getAllocatedPageCount
()
const
;
52
size_t
getAvailablePageCount
()
const
;
53
54
// Allocations
64
T
allocate
(
size_t
size,
size_t
alignment = 1) ;
65
71
void
reset
() ;
72
76
size_t
getCurrentPageFreeMemory
()
const
;
77
} ;
78
}
nkMemory::LinearPager::getCurrentPageFreeMemory
size_t getCurrentPageFreeMemory() const
nkMemory::LinearPager::LinearPager
LinearPager(size_t pageSize)
nkMemory::LinearPager::getCurrentOffset
size_t getCurrentOffset() const
nkMemory::LinearPager::allocate
T allocate(size_t size, size_t alignment=1)
nkMemory::LinearPager::~LinearPager
~LinearPager()=default
nkMemory::LinearPager
A pager using a linear allocation algorithm.
Definition:
LinearPager.h:22
nkMemory::LinearPager::getAvailablePageCount
size_t getAvailablePageCount() const
nkMemory::LinearPager::reset
void reset()
nkMemory::LinearPager::getAllocatedPageCount
size_t getAllocatedPageCount() const
nkMemory::LinearPager::getPageSize
size_t getPageSize() const
nkMemory
Encompasses all API of component NilkinsMemory.
Definition:
Allocator.h:7
Generated by
Doxygen
1.8.18